<%-- 
    Document   : homeFinanciero
    Created on : 15-04-2014, 10:33:51 AM
    Author     : Iván Zúñiga & Tomás Quinteros
--%>

<%@page import="cl.edinet.agencialinea3.ejb.entity.Documento"%>
<%@page import="cl.edinet.zoidberg.tld.components.ZMenuNodo"%>
<%@page import="cl.edinet.agencialinea3.web.util.DateUtiles"%>
<%@page import="cl.edinet.agencialinea3.ejb.entity.Importador"%>
<%@page import="cl.edinet.zoidberg.tld.components.ZoidbergEnum"%>
<%@page import="java.util.List"%>
<%@page import="cl.edinet.agencialinea3.ejb.entity.Declaracion"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
    List<Declaracion> declaraciones = (List<Declaracion>)request.getAttribute("declaraciones");
    List<Importador> listadoImportadores = (List<Importador>)request.getAttribute("importadores");
    //ZMenuNodo menu=(ZMenuNodo)request.getAttribute("ZMenuNodo.menu");
    boolean isExportacion = (Boolean) request.getAttribute("isExportacion");
    List<Documento> documentos = (List<Documento>)request.getAttribute("documentos");   
    
    int cantidadTotalRegistrosBusqueda = (Integer)request.getAttribute("int.cantidadTotalRegistrosBusqueda");
    int pagina = (Integer)request.getAttribute("int.pagina");
    int cantidadRegistrosPorPagina = (Integer)request.getAttribute("int.cantidadRegistrosPorPagina");
%>
<%@taglib prefix="z" uri="http://zoidberg.edinet.cl/tld/zoidberg-1.2.tld"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Agencia en Línea 3.0</title>
        <link rel="stylesheet" href="../../css/layout.css"/>
        <link rel="stylesheet" href="../../css/normalize.css"/>
        <z:processCSS acordeon="true" menuArbol="true" paginacion="true"/>
        
        <style type="text/css">
                    
        </style>
    
        <script type="text/javascript">
            function altRows(id){
                if(document.getElementsByTagName){ 
                    var table = document.getElementById(id);  
                    var rows = table.getElementsByTagName("tr");
                    for(i = 0; i < rows.length; i++){        
                        if(i % 2 == 0){
                            rows[i].className = "evenrowhomecolor";
                        }
                        else{
                            rows[i].className = "oddrowhomecolor";
                        }      
                    }
                }
            }
            
            window.onload=function(){
            altRows('alternatecolor');
            }
        </script>
    
    </head>
    
    <body>
            <div class="body">
            <div class="header">
                <div class="logo">                    
                    <a class="logo-imagen" href="HomeFinanciero.view"></a>
                </div>
                <div class="menu">
                    <div class="modulo">
                        <%@include file="/application/commons/menu/menuAcordeonFinanciero.jsp" %>                        
                    </div>
                    <div class="submodulo">
                        <%@include file="/application/commons/menu/menuSuperiorFinanciero.jsp" %>
                    </div>
                </div>
            </div>
            <div class="clearfix"></div>
            <div class="cuerpo">
                <div class="cabezera">
                    <div class="indicadores">
                        
                        <%--CAJAS DE ESTADOS--%>
                
                <div1 style="position: absolute;"><h1>0</h1>Recibidos</div1>
                <div2 style="position: absolute; left: 165px;"><h1>0</h1>En Proceso o Trámite</div2>
                <div3 style="position: absolute; left: 305px;"><h1>0</h1>Aceptados o Pagados</div3>
                <div4 style="position: absolute; left: 445px;"><h1>0</h1>Facturados o Retirados</div4>
                 
                        <%--CAJAS DE ESTADOS--%>
                        
                    </div>
                    
                    <div class="filtroshome">                    
                    <%--FILTRO CLIENTE--%>
                    <z:form nameid="form1" action="HomeFinanciero.view" onsubmit="onsubmitFormulario()">
            <z:autoCompleteForm requestAttributeId="controlResponse"/>
                       
             
          <input type="hidden" name="pagina" value="<%=(pagina)%>"/>
            
            
            <table border="0" CELLPADDING="1" CELLSPACING=0 BGCOLOR="#C8EAFF" align="right" border-color="C0C0C0" border="1" border width="555" FRAME="border" RULES="none">
                <tr>
                    <td><font face="arial" size="2">  Tipo de Operación </font></td>
                    <td><font face="arial" size="2">
                        <z:radioGroup name="operacion">
                            <z:radioOption value="1" selected="true">Importación</z:radioOption>
                            <z:radioOption value="2">Exportación</z:radioOption>
                        </z:radioGroup>
                    </font></td>
                </tr>
                <tr>
                    <td><font face="arial" size="2"> Período</font></td>
                    <td><font face="arial" size="2">
                        Desde
                        <z:inputDateTime nameid="fechaAceptacionDesde" required="false"/>
                        Hasta
                        <z:inputDateTime nameid="fechaAceptacionHasta" required="false"/>
                    </font></td>
                </tr>
                <tr>
                    <td><font face="arial" size="2">Cliente</font></td>
                    <TD><font face="arial" size="2"><z:select nameid="importador" lista="<%=(listadoImportadores)%>" atributoIdOption="getCodigo()" atributoValueOption="getNombre()" required="false"/></font></TD>
                </tr>
                <tr>
                    <th><font face="arial" size="2">
                        <z:button nameid="botonFiltrar" typeControl="submit" value="Buscar"/>
                    </font></th>
                    <th align="right"><font face="arial" size="2">
                        <z:button nameid="botonSubmit" value="Limpiar" onclick="limpiar()"/>
                    </font></th>
                </tr>
            </table>                   
          </z:form>
                    <%--FILTRO CLIENTE--%>
                    </div>
                </div>
                <div class="clearfix"></div>
                <div class="contenido">
                    <%--PAGINACIÓN--%>
                        <z:paginacion 
                        nameId="paginacion" 
                        numeroResultados="<%=(cantidadTotalRegistrosBusqueda)%>" 
                        paginaActual="<%=(pagina)%>"
                        resultadosPorPagina="<%=(cantidadRegistrosPorPagina)%>"
                        claseCSS="paginacion"
                        funcionPersonalizada="paginar()"
                        />
                    <%--PAGINACIÓN--%>
                    <center>
                        <% if(!isExportacion){ %>
       
       <table class="altrowstablehome" id="alternatecolor">
            <thead>
                <tr>
                    <th>Razón Social Cliente</th>
                    <th>Despacho</th>
                    <th>Ref. Cliente</th>
                    <th>Tipo Operación</th>
                    <th>País Origen</th>
                    <th>Aduana</th>
                    <th>Nave</th>
                    <th>Fecha Eta</th>
                    <th>Fecha Aceptación</th>
                    <th>Valor CIF(US$)</th>
                    <th>Fecha Pago Derechos</th>
                    <th>Estado</th>
                    <th>Fecha Retiro</th>
                </tr>
            </thead>
            <tbody>
                <% for(Declaracion declaracion : declaraciones){ %>
                <tr>
                    <td><%=(declaracion.getImportador().getNombre())%></td>                    
                    <td><a href="javascript:;" onclick="abrirDetalle('<%=(declaracion.getNumeroDespacho())%>')"><%=(declaracion.getNumeroDespacho())%></a></td>
                    <td><%=(declaracion.getReferenciaCliente())%></td>
                    <td><%=(declaracion.getTipoOperacion().getNombre())%></td>
                    <td><%=(declaracion.getPaisOrigen().getNombre())%></td>
                    <td><%=(declaracion.getAduana().getNombre())%></td>
                    <td><%=(declaracion.getNave())%></td>
                    <td><%=(DateUtiles.formatearFechaEspanol(declaracion.getFechaEta()))%></td>
                    <td><%=(DateUtiles.formatearFechaEspanol(declaracion.getFechaAceptacion()))%></td>
                    <td><%=(declaracion.getValorCif())%></td>
                    <td><%=(DateUtiles.formatearFechaEspanol(declaracion.getFechaPagoDer()))%></td>
                    <td></td>
                    <td><%=(DateUtiles.formatearFechaEspanol(declaracion.getFechaRetiro()))%></td>
                </tr>
                <% } %>
            </tbody>
        </table>
            
            <%}else{%>
            
            <table class="altrowstablehome" id="alternatecolor">
                        <thead>
                            <tr>
                                <th>Razón Social Cliente </th>
                                <th>Despacho</th>
                                <th>Ref. Cliente</th>
                                <th>Tipo Operación</th>                                
                                <th>Fecha Apertura</th>                                
                                <th>Fecha Aceptación 1er Mensaje</th>
                                <th>Fecha Aceptación 2do Mensaje</th>
                                <th>Estado</th>
                                <th>Valor FOB</th>
                            </tr>
                        </thead>
                        <tbody>
                            
                            <%--<% for(Declaracion declaracion : declaraciones){ %>--%>
                            <% for(Documento documento : documentos){ %>
                            <tr>
                                <td><%=(documento.getConsignatario().getNombre())%></td>
                                <td><%=(documento.getNumeroDespacho())%></td>
                                <td><%=(documento.getReferenciaCliente())%></td>
                                <td><%=(documento.getTipoOperacion().getNombre())%></td>
                                <td><%=(DateUtiles.formatearFechaEspanol(documento.getTrazabilidadDcto().getFechaApertura()))%></td>
                                <td><%=(DateUtiles.formatearFechaEspanol(documento.getTrazabilidadDcto().getFechaAcept1()))%></td>
                                <td><%=(DateUtiles.formatearFechaEspanol(documento.getTrazabilidadDcto().getFechaAcept2()))%></td>
                                <td></td>
                                <td><%=(documento.getValorFob())%></td>
                            </tr>
                            <% } %>
                            
                        </tbody>
                    </table>
            
            <% } %>
                            </center>
                    <%--PAGINACIÓN--%>
                        <z:paginacion 
                        nameId="paginacion1" 
                        numeroResultados="<%=(cantidadTotalRegistrosBusqueda)%>" 
                        paginaActual="<%=(pagina)%>"
                        resultadosPorPagina="<%=(cantidadRegistrosPorPagina)%>"
                        claseCSS="paginacion"
                        funcionPersonalizada="paginar()"
                        />
                    <%--PAGINACIÓN--%>
                </div>
            </div>
            <div class="footer"><a class="a-footer"href="http://tquinteros91.wix.com/agenciaenlinea3" target="_blank">Iván Zúñiga & Tomás Quinteros</a></div>
        </div>
      
      <z:processJS/>      
      <script type="text/javascript">
          
            var pagina=document.form1.pagina;
            var formularioFiltros=document.form1;
            
            function limpiar(){
                formularioFiltros.reset();
                formularioFiltros.submit();
            }
            function abrirPagina(url){
              document.location='<%=(request.getContextPath())%>'+url;
            }
            
            function onsubmitFormulario(){
                resetearPagina();
            }
            
            function resetearPagina(){
                pagina.value = 0;
            }
          
            function paginar(name, page){
                pagina.value = page;
                formularioFiltros.submit();
            }
            
            function abrirDetalle(numeroDespacho){
                //console.log(zCommons);
                zCommons.abrirEnNuevaVentana('<%=(request.getContextPath())%>/application/home/DetalleDeclaracion.view?numeroDespacho='+numeroDespacho);
            }           
      </script>
      
    </body>
    
</html>
